package com.atguigu03.date.exer2;

import org.junit.Test;

import java.time.LocalDateTime;
import java.util.Calendar;
import java.util.Date;

/**
 * ClassName: Exer02
 * Package: com.atguigu03.date.exer2
 * Description:
 *
 * @Author ZY
 * @Create 22:26
 * @Version 1.0
 */
public class Exer02 {
    /**
     * 使用Calendar获取当前时间，把这个时间设置为你的生日，再获取你的白天（出生后100天）日期
     *
     * 每次调用Calendar.getTime()都会创建一个新的Date对象，原来的Date对象不会因为Calendar的修改而改变。
     * 这是由于Date对象的不可变性决定的。因此，为了获取Calendar修改后的时间，必须调用getTime()并创建一个新的Date对象。
     */

    @Test
    public void test1(){
        Calendar calendar = Calendar.getInstance();
        Date date = calendar.getTime();
        System.out.println("生日：" + date);

        calendar.add(Calendar.DAY_OF_YEAR, 100);
        Date newDate = calendar.getTime();
        System.out.println("100天后的生日：" + newDate);
    }

    /**
     * 使用LocalDateTime获取当前时间，把这个时间设置为你的生日，再获取你的白天（出生后100天）日期
     */

    @Test
    public void test2(){
        LocalDateTime localDateTime = LocalDateTime.now();
        System.out.println("生日：" + localDateTime);

        LocalDateTime localDateTime1 = LocalDateTime.now().plusDays(100);
        System.out.println("100天后的生日：" + localDateTime1);
    }
}
